/**
 * 预警信息
 * @constructor
 */
function Warning() {
}

Warning.init = function () {
    // getAuth();
    // initCity();
    // initDistrict(null);
    // initTown(null);
    $('#tableList').bootstrapTable({
        url: '/warning/tableSearch',
        method: 'post',
        striped: true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle: true, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
//search : "true",
        uniqueId: "id",
        pageList: [5, 10, 20, 50, 100],//可选择单页记录数
        pageSize: "10",
        pagination: true, // 是否分页
        sortable: true, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search: false,
        showColumns: true,
        showRefresh: true,
        showExport: true,
//得到查询的参数
        queryParams: function (params) {
//这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
//********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
//********
//获取查询的对象，往下加入
                enterpriseName: $('#search_EnterpriseName').val(), // 请求时向服务端传递的参数
                fullAddress: $('#search_FullAddress').val(), // 请求时向服务端传递的参数
                cityCode: $("#cityCondition").val(),
                districtCode: $("#districtCondition").val(),
                townCode: $("#townCondition").val(),
            };
            return query_params;
        },
        columns: [
            {
//field: 'Number',//可不加
                title: '序号',//标题  可不加
                align: "center",
                width: 40,
                formatter: function (value, row, index) {
                    var pageSize = $('#tableList').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber = $('#tableList').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            {field: 'enterpriseName', title: '企业名称', align: 'center'},
            {field: 'animal', title: '饲养动物种类', align: 'center'},
            {field: 'live', title: '存栏数', align: 'center'},
            {field: 'mortality', title: '本季度死淘率', align: 'center',
                formatter: function (value, row, index) {
                    var b="";
                   if(value>5){
                       b="<span class=\"label label-danger\">"+value+"%</span>"
                   }else{
                       b="<span class=\"label label-success\">"+value+"%</span>"
                   }
                   return b;
                }
            },
            {field: 'out', title: '预产期超出数', align: 'center'},
            // {
            //     title: '操作',
            //     align: 'center',
            //     formatter: function (value, row, index) {
            //         var optionHtml = "";
            //         optionHtml = optionHtml + "<a class=\"btn btn-info btn-xs\"  href=\"/breed/details?eid="+row.enterpriseId+"\"  title=\"查看详情\" ><i class=\"fa fa-edit\"></i>查看详情</a>";
            //         return optionHtml;
            //
            //     }
            // }
        ]
    });
}


//查询方法****************************
function doSearch() {
// $('#tableList').bootstrapTable(('refresh')); // 很重要的一步，刷新url！
    $("#tableList").bootstrapTable("refreshOptions", {pageNumber: 1});
}

//重置****************************
function doRest() {
    $("#search_EnterpriseName").val("");
    $("#search_FullAddress").val("");
// $('#tableList').bootstrapTable(('refresh')); // 很重要的一步，刷新url！
    $("#tableList").bootstrapTable("refreshOptions", {pageNumber: 1});
}

//增加方法****************************
var Action = "";
var id = 0;
var pxt = "/warning"; //控制器名称
function addRecord() {
    id = 0;
    Action = "add";
    $("#myform")[0].reset();

}

//增加/修改数据保存****************************
function saveRecord() {
    if (!validateForm()) return false;
//创建传递的参数
    var postdata = {
        id: id,
        action: Action,

        eid: $("#text_eid").val(),
        live: $("#text_live").val(),
        deathRate: $("#text_deathRate").val(),
        out: $("#text_out").val(),
        createTime: $("#text_createTime").val(),
    };
// console.log(JSON.stringify(postdata));
//发送异步请求到后台保存用户数据
    $.ajax({
        url: pxt + (Action == "add" ? "/save" : "/update"),
        type: "post",
        data: JSON.stringify(postdata),
        contentType: "application/json",
        dataType: "json",
        success: function (data) {
            if (data.code === "200") {
                $('#myModalAdd').modal('hide')
                doSearch();
                swal("操作成功!", "请继续操作", "success");
            } else {
                swal("操作失败!", "请重试", "error");
            }
        }
    });
}

//操作相关方法****************************
function actionRecord(data, type) {
    if (type == "edit") {
//修改
//         id = data.id;
//         Action = "edit";
//         $("#myform")[0].reset();
//         $("#save").removeAttr("disabled");
//         WriteData(data)
//         $('#myModalAdd').modal('show')

    } else {
//删除
        swal({
            title: "确认是否删除",
            text: "是否确认要删除该条记录？",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "删除",
            cancelButtonText: "取消",
            closeOnConfirm: false
        }, function () {
//点击删除之后此处进行传递后台
            $.ajax({
                type: "delete",
                url: pxt + "/deleteById/" + data.id,
                dataType: "json",
                contentType: "application/json",
                success: function (data, status) {
                    if (data.code == "200") {
                        doSearch();
                        swal("删除成功!", "请继续操作", "success");
                    } else {
                        swal("删除失败!", "请重试", "error");
                    }
                }
            });

        });
    }
}

//给控件赋值****************************
function WriteData(data) {
    $("#text_eid").val(data.eid);
    $("#text_live").val(data.live);
    $("#text_deathRate").val(data.deathRate);
    $("#text_out").val(data.out);
    $("#text_createTime").val(data.createTime);
}

//表单验证*****************************
function validateForm() {
//validate方法参数可选
    return $("#myform").validate({
        rules: {},
//错误信息提示
        messages: {},
    }).form();

}
let cityCondition;
let districtCondition;
let townCondition;
//权限控制
function getAuth() {
    let url = "/UserManage/getAuth";
    $.ajax({
        type: "Post",
        url: url,
        dataType : "json",
        contentType: "application/json",
        async:false,
        success: function (data, status) {
            if (data.code === "200") {
                //判断用户权限
                if (data.data.authType == 1) { // 地市权限
                    // city: true,
                    // district: true,
                    // town: true
                    cityCondition = data.data.authCity;
                    $("#districtCondition").removeAttr("disabled");
                    $("#townCondition").removeAttr("disabled");
                }else if (data.data.authType == 2){ //区县权限
                    cityCondition = data.data.authCity;
                    districtCondition = data.data.authDistrict;
                    $("#townCondition").removeAttr("disabled");
                }else if (data.data.authType == 3){ //乡镇权限
                    cityCondition = data.data.authCity;
                    districtCondition = data.data.authDistrict;
                    townCondition = data.data.authTown;
                }
            }
        }
    });
}
/**
 * 初始化地市
 */
function initCity(){
    let url = "/city/getAllCity"
    $.ajax({
        type: "Get",
        url: url,
        dataType : "json",
        contentType: "application/json",
        success: function (data, status) {
            //清空下拉列表
            $("#cityCondition").empty();
            //添加默认项
            $("#cityCondition").append("<option value=\"-1\">-- 地市 --</option>");
            $.each(data,function (index,item) {
                if (item.city_id == cityCondition){
                    $("#cityCondition").append("<option selected value='" + item.city_id + "'>" + item.city_name + "</option>");
                }else {
                    $("#cityCondition").append("<option value='" + item.city_id + "'>" + item.city_name + "</option>");
                }
            })
        }
    });
}
/**
 * 初始化区县
 */
function initDistrict(city_id){
    if (city_id == null){
        city_id = cityCondition;
    }
    let url = "/district/getDistrictByCity?city_id="+city_id;
    $.ajax({
        type: "Get",
        url: url,
        dataType : "json",
        contentType: "application/json",
        success: function (data, status) {
            //清空下拉列表
            $("#districtCondition").empty();
            //添加默认项
            $("#districtCondition").append("<option value=\"-1\">-- 地市 --</option>");
            $.each(data,function (index,item) {
                if (item.district_id == districtCondition){
                    $("#districtCondition").append("<option selected value='" + item.district_id + "'>" + item.district_name + "</option>");
                }else {
                    $("#districtCondition").append("<option value='" + item.district_id + "'>" + item.district_name + "</option>");
                }
            })
        }
    });
}
/**
 * 初始化乡镇
 */
function initTown(district_id){
    if (district_id == null){
        district_id = districtCondition;
    }
    let url = "/town/getTownByDistrict?district_id="+district_id;
    $.ajax({
        type: "Get",
        url: url,
        dataType : "json",
        contentType: "application/json",
        success: function (data, status) {
            //清空下拉列表
            $("#townCondition").empty();
            //添加默认项
            $("#townCondition").append("<option value=\"-1\">-- 乡镇 --</option>");
            $.each(data,function (index,item) {
                if (item.town_id == townCondition){
                    $("#townCondition").append("<option selected value='" + item.town_id + "'>" + item.town__name + "</option>");
                }else {
                    $("#townCondition").append("<option value='" + item.town_id + "'>" + item.town__name + "</option>");
                }
            })
        }
    });
}
//根据区县查询到对应的乡镇
$("#districtCondition").change(function () {
    initTown($(this).val());
})